#include "Echart.h"
#include "echart_private.h"

/*============================================================================*
 *                                  Local                                     *
 *============================================================================*/
typedef struct _Bar
{
	Echart base;
	Echart_Bar_Type type;
} Bar;

typedef struct _Bar_Dataset
{
	Echart_Dataset base;
} Bar_Dataset;
/*============================================================================*
 *                                 Global                                     *
 *============================================================================*/
/*============================================================================*
 *                                   API                                      *
 *============================================================================*/
EAPI Echart * echart_bar_new(void)
{
	Bar *b;

	b = calloc(1, sizeof(Bar));
	echart_new(&b->base, ECHART_TYPE_BAR);

	return &b->base;
}

EAPI Echart_Dataset * echart_bar_dataset_new(void)
{
	Bar_Dataset *bd;

	bd = calloc(1, sizeof(Bar_Dataset));
	echart_dataset_new(&bd->base);

	return &bd->base;
}

EAPI void echart_bar_type_set(Echart *ec, Echart_Bar_Type type)
{
	Bar *b;

	b = (Bar *)ec;
	b->type = type;
}

EAPI Echart_Bar_Type echart_bar_type_get(Echart *ec)
{
	Bar *b;

	b = (Bar *)ec;
	return b->type;
}
